package com.hjw.exer;

/**
 * 定义一个点类Point，包含2个成员变量x、y分别表示x和y坐标（私有属性），
 * 2个构造器Point()和Point(int x0,y0),
 * 以及一个movePoint（int x,int y）方法实现点的位置移动，
 * 在测试类中创建两个Point对象p1、p2，分别调用movePoint方法后，打印p1和p2的坐标。
 * @author hjwStrart
 * @create 2022-01-11 13:04
 */
public class Point {
    private Integer x = 0;
    private Integer y = 0;

    public Point() {
    }

    public Point(Integer x, Integer y) {
        this.x = x;
        this.y = y;
    }

    public Integer getX() {
        return x;
    }

    public void setX(Integer x) {
        this.x = x;
    }

    public Integer getY() {
        return y;
    }

    public void setY(Integer y) {
        this.y = y;
    }

    /**
     * 移动点的位置，x表示纵坐标，y表示横坐标
     * @param x
     * @param y
     */
    public void move(Integer x,Integer y){
        this.x += x;
        this.y += y;
    }

    @Override
    public String toString() {
        return  "x=" + x +
                ", y=" + y ;
    }
}
